/*
 *@Title: 工程启动文件
 *@Description: 工程主入口
 *@Author:  lupan
 *@CreateTime: 2019-06-17 22:28:13
*/
const mongoose = require('mongoose')

import './utils/index'
const puppeteer = require("puppeteer");
// 挂载所有网站爬取方法
import * as GATHER from './methods/index'
// 挂载所有采集菜单，书籍信息方法
import * as GATBook from './methods/gatBookInfo/index'
import db from './db/config'

(async () => {
  await LOG.start('开始采集')
  await LOG.success('工程启动，工程工具库，类库导入成功------------------>');
  await mongoose.connect(db.dbUrl, {
    useNewUrlParser: true
  }, err => {
    if (err) return LOG.error('数据库连接失败：' + err)
    LOG.success('数据库连接成功')
  })
  const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
  const page = await browser.newPage();
  // 采集菜单以及小说信息
  await GATBook.Zssq.gat(page)
  // 根据小说信息采集章节内容
  await GATBook.Bqg.gat(page)
})()